//Copyright 2003-2005 Arthur van Hoff, Rick Blair
//Licensed under Apache License version 2.0
//Original license LGPL
package javax.jmdns;

import java.util.EventObject;

@SuppressWarnings("serial")
public abstract class ServiceEvent extends EventObject {
	public ServiceEvent(Object source) {
		super(source);
	}

	/** Returns the JmDNS instance which originated the event. */
	public abstract JmDNS getDNS();

	/** Returns the fully qualified type of the service. */
	public abstract String getType();

	/** Returns the instance name of the service.
	 * Always returns null, if the event is sent to a service type listener. */
	public abstract String getName();

	/** Returns the service info record, or null if the service could not be
	 * resolved.
	 * Always returns null, if the event is sent to a service type listener. */
	/** @see javax.jmdns.ServiceEvent#getInfo() */
	public abstract ServiceInfo getInfo();
}